package main

import (
	"fmt"
)

func main() { //continue结束本次循环，继续执行下一次循环
	/*	j := 0
		for i := 0; i < 5; i++ {
			j++
			if j == 3 {
				continue
			}
			fmt.Println(j)

		} */

	//打印1-50以内的奇数
	/*	for i := 0; i < 51; i++ {
		if i%2 == 0 {
			continue
		}
		fmt.Printf("%d ", i)
	} */

	//随机输入数字，以0为结束，判断输入整数和负数个数
	/*	var num int
		var count_positive int
		var count_negative int
		for {
			fmt.Println("请输入数字:")
			fmt.Scanln(&num)
			if num == 0 {
				fmt.Printf("你输入了%d个正数,%d个负数", count_positive, count_negative)
				break
			}
			if num > 0 {
				count_positive++
				continue
			}
			count_negative++
		} */

	//100000经过路口，50000以上每次交5%，50000以下每次交1000
	/*	money := 100000.0
			count_01 := 0
			count_02 := 0
		label2:
			for {
				for {
					money = money * 0.95
					count_01++
					if money <= 50000.0 {
						fmt.Printf("50000以上一共经过了%d个路口,还剩下%.2f元\n", count_01, money)
						break
					}
				}
				for {
					money = money - 1000.0
					count_02++
					if money < 1000.0 {
						fmt.Printf("50000以下一共经过了%d个路口,还剩下%.2f元", count_02, money)
						break label2
					}
				}

			} */

	/* //goto简单使用,goto可以无条件的转移到程序中指定的行，一般不主张用
		n := 30
		if n > 20 {
			goto lable1
		}
		fmt.Println("hello")
	lable1:
		fmt.Println("world") */

	//return,在普通的函数中就是不再执return后面代码，终止函数，在main函数中就是终止程序了
	i := 0
	for ; i < 3; i++ {
		if i == 2 {
			return
		}
		fmt.Println(i)
	}
	fmt.Println("测试下这里是否输出") //return不但终止了for循环，循环后面的语句也终止了，因为是在main函数直接终止程序了

}
